Если посмотреть в файл ..\include\QtGui\QMouseEvent, то увидем #include "qevent.h".
Почему так реализовано?
И к чему приведет, если я в своем файл напишу вместо #include <QtGui\QMouseEvent> - #include <QtGui\qevent.h>
Это сделано для совместимости с старым кодом. Если вдруг в новой версии qevent.h переименуют или для QMouseEvent понадобится еще какой заголовок подключить, или решат переместить файл в подпапку. Да мало что может случиться.
Если будешь писать #include <QtGui\qevent.h> то готовся к тому что в какой-то момент этот файл может переместиться и придется менять путь. А если напишешь #include <QtGui\QMouseEvent> то он так и останется но в нем просто изменится указание на новое местоположение.