Celtic's record run of clean sheets finally ended at Aberdeen as they suffered their first Scottish Premiership defeat of the season.