Celtic have been knocked out of the Scottish Cup by Abderdeen after they were beaten 2-1 in the fifth round.