De acordo com a documentação,
timestamp é um sinônimo para rowversion - é gerado automaticamente e garantido ser único. datetime não é - é apenas um tipo de dados que lida com datas e horas e pode ser especificado pelo cliente na inserção etc. Supondo que você o use corretamente, é claro. Ver comentários.