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