Bitcoin is not anonymous by default, but there are definitely ways to be more anonymous with it. I wouldn't say that it can't be anonymous. There are trustless mixers already, and there are lots of people working on other (trustless, and non-trustless) solutions to anonymity