Trump chooses James 'Mad Dog' Mattis for US secretary of defense