Анализ предложения:
Это предложение также является условным предложением 3-го типа (Type 3 Conditional), описывающим нереальную ситуацию в прошлом и её гипотетическое следствие.
Структура:
- If-clause (придаточное условия): Past Perfect (had + V3/ed)
- Main clause (главное предложение): Would have + V3/ed
В данном случае:
- If-clause: If there hadn't been a power cut (прошедшее совершенное время отрицательное)
- Main clause: Greg's alarm clock would have rung (would have + V3/ed утвердительное)
Предложение построено грамматически верно и соответствует типу 3 условных предложений.