There is no way to make a transaction anonymous since we are using blockchain technology which is basically a form of money in which everyone is connected through the blockchain. A simple search with a transaction ID can find out what address paid to what address and when it was made. But bitcoin is pseudo-anonymous since you need someone's transaction ID to find out what they are doing.
Use a mixing service such as chipmixer or bitblender to hide your funds and addresses. Also, who knows the Bitcoin address is yours anyway?
+1 no such thing as a truly anonymous Bitcoin transaction. All of them are tracked on the blockchain and can be traced back to you if someone or an agency really wanted to.
There are new technologies, however, such as DeepONION coin which seek to allow true anonymity by processing transactions through the TOR network and other means.