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.