Kata ago (yang lalu) pada if clause adalah kata keterangan waktu yang digunakan untuk Simple Past Tense sehingga dapat diketahui bahwa if clause-nya menyatakan hal yang terjadi pada masa lampau. Bentuk pengandaian yang tepat untuk menyatakan hal yang bertentangan dengan fakta di masa lalu adalah third conditional (If + S + had + V3). Oleh karena itu, pilihan A dan B tidak tepat.
Pada main clause, terdapat kata today yang menunjukkan kejadian pada masa sekarang. Bentuk pengandaian yang tepat untuk menyatakan hal yang bertentangan dengan fakta pada masa sekarang adalah second conditional (S + would V1). Oleh karena itu, pilihan E tidak tepat.
Dengan demikian, kalimat di atas adalah mixed conditional yang menunjukkan suatu kondisi yang mungkin berbeda dari fakta pada masa sekarang, seandainya saja suatu kejadian pada masa lalu bisa berubah (sesuatu yang tidak mungkin terjadi).
Agar kalimatnya masuk akal, bentuk predikat klausa pertama harus negatif dan predikat klausa kedua harus positif sehingga kalimatnya berbunyi "If dinosaurs hadn't been extinct thousands of years ago, we would be able to see them today." (Jika dinosaurus tidak punah ribuan tahun yang lalu, kita akan bisa melihatnya saat ini.).
Jadi, pilihan jawaban yang benar adalah D.