President Donald Trump says he is a nationalist during a rally in Houston, officially tagging himself with the label that has long defined his populist rhetoric and protectionist policies.