of course 是插入语,丢掉,得到:Tom was always speaking highly of her role in the play,() made the others unhappy.明显是非限制性定语从句了。which 指代前面那句话的 整体内容。这件事情 让其他人 不开心。what 不是定语从句中的关系词,故不对。
这是语法问题,不是你觉得选what就能选的,并且,这不是主语从句,这是一个非限定性定语从句,which代指前半部分的句子