Do tứ giác $BOCD$ là hình thoi, nên $CD$ song song $OB$, tia kéo dài $CD$ sẽ vuông góc với $AB$ tại $E$. Tứ giác $HEAC$ nội tiếp có
\[BE.BA = BH.BC \]
Lại có $BP$, $BEA$ lần lượt là tiếp tuyến và cát tuyến của đường tròn đường kính $AD$ nên
\[ BE.BA = BP^2 \]
Suy ra được $BH.BC = BP^2$, suy ra tam giác $BPC$ và $BHP$ đồng dạng (c.g.c), ta có được $\angle BCP = \angle BPH$. Chứng minh tương tự với $\angle BCQ = \angle BQH$.
Mặt khác, năm điểm $B,Q,I,P,H$ cùng nằm trên đường tròn đường kính $BI$, nên $\angle BPH = \angle BQH$ (cùng chắn cung $AH$).
Vậy $\angle BCP = \angle BCQ$, suy ra ba điểm $C,P,Q$ thẳng hàng (đpcm).