NBC News: Tim Scott endorses Trump for president at New Hampshire rally