It could be a number of things, and it's just speculation at this point. If this was a DIY you would dig into it, starting with a compression / leak down test, along with a check of the timing. But since you just spent a lot of $$ to have this repaired professionally, take it back to the same mechanic, who should absolutely stand behind his work. You paid to have the job done right.