US president Donald Trump has defended himself in the wake of alleged recent disparaging comments about Haiti and African nations, declaring "I am not a racist".