President Trump has fired a top U.S. military officer at NATO headquarters in Brussels, drawing ire from Democrat lawmakers.