"Yet" указывает на действие, которое еще не произошло, но ожидается. Это маркер Present Perfect. "Tom" — третье лицо единственного числа, поэтому используем "has not" или "hasn't".
Ответ: has not eaten