President Trump on Monday signed a $716 billion defense policy bill named for ailing Arizona GOP Sen. John McCain.