Ответ:

Перевод задания: «Почему ты опоздал?» — «Я … здесь два часа».

Действие началось в прошлом и продолжается до настоящего момента, поэтому используется Present Perfect Continuous: have been waiting.

Правильный вариант: B) have been waiting — «Я жду здесь уже два часа».