House passes major Pentagon bill despite Dem revolt over transgender health care