Defying Trump, US Senate passes defense spending bill