President-elect Donald Trump has chosen retired Marine General James Mattis to head the Department of Defense.