My solution seems to be better than the suggested one
Qh2+
Ke3
d4+
Kxd4
Bxd6
There's a mistake in your analysis...
What's more likely, that the computer has made a mistake or that you have? Given that the answer is very clearly that it is more likely you are wrong, why on earth would you bother posting this thread without double checking your "solution" on the analysis board? It makes no sense at all.
Why would white take the pawn on d4 instead of the bishop on e4?
My bad, sorry. Matter closed