US House approves defense bill in blow to Trump