Let F,G be the intersection points of lines QD,QE and triangle ABC other than Q respectively. Let line BG and CF meet at R. Then, application of Pascal's theorem for six points A,B,G,Q,F,C which are concyclic shows that D,E,R are colinear. These six points are on the same circle in the order A,F,B,Q,C,G. In particular, R lies on segment DE. We will show that P=R.
First, we show that BP:PC=BR:RC. Applying the sine rule to triangle BRC provides that
BR:RC=sin∠RCB:sin∠CBR=sin∠DQB:sin∠CQE.
On the other hand, applying the sine rule to triangle DQB and triangle CQE provides that
BP:PC=QE:QD=CE⋅sin∠CQEsin∠ECQ:BD⋅sin∠DQBsin∠QBD
From ∠ECQ+∠QBD=180∘ and BD=CE we obtain
BP:PC=sin∠DQB:sin∠CQE=BR:RC.
Assume that P and R are distinct. In case that D,P,R,E lie in that order, we have
∠CBR<∠CBP<∠CBA<90∘,∠PCB<∠RCB<∠ACB<90∘.
This shows that sin∠CBR<sin∠CBP, sin∠PCB<sin∠RCB. By the sine rule we obtain
BPPC=sin∠PCBsin∠CBP>sin∠RCBsin∠CBR=BRRC
which contradicts BP:PC=BR:RC. In case that D,R,P,E lie in that order, we have a contradiction similarly. Thus we have P=R by contradiction.
From above we have
∠BPC=∠BRC=180∘−∠RCB−∠CBR=180∘−∠DQB−∠CQE.
In addition, we have
∠DQB+∠CQE=∠CQB−∠EQD=180∘−∠BAC−∠EQD.
Putting them together, we obtain ∠BPC=∠BAC+∠EQD, which yields the desired conclusion.