No, bitcoins payments are not anonymous. The blockchain stores every transaction including sender and receiver. However, bitcoins payment is pseudonymous: The blockchain does not know any private data, but only signatures and addresses. Bitcoin thus allows a degree of privacy that goes far beyond that of banks and payment service providers.