In defiance of Trump, Senate overrides defense veto