Money:
A medium that can be exchanged for goods and services and is used as a measure of their values on the market, including among its forms a commodity such as gold, an officially issued coin or note, or a deposit in a checking account or other readily liquefiable account.
Something (such as coins or bills) used as a way to pay for goods and services and to pay people for their work.
All of the above is already possible with Bitcoin to some extent. I've been paid for goods and services with bitcoin and I've bought things with it. I also measure the value of things with Bitcoin. The fact that the "mainstream masses" think of it as fake money only proves how uneducated and ignorant they are.
I'd agree with this statement, by all definitions Bitcoin is money. The definition is pretty broad for money though, relying mostly on its abililty to be transacted to others for an interpreted value.
Money:
A medium that can be exchanged for goods and services and is used as a measure of their values on the market, including among its forms a commodity such as gold, an officially issued coin or note, or a deposit in a checking account or other readily liquefiable account.
Something (such as coins or bills) used as a way to pay for goods and services and to pay people for their work.
Can you pay your taxes with bitcoin?
You can
not pay taxes with Bitcoin

If you live in the US, can you pay your taxes with Euros? Most would argue that Euros are money, yet you cannot pay your taxes with them.
Gold is not money, it is a valuable comodity. Money needs to be divisible to exchange for goods.
To a certain extent you are right. Gold coins have historically been used as money, but prior to gold's increase in value in comparison with fiat currencies, people realized that gold is too heavy and inconvient to carry around. Just about every mint in the world still produces gold coins that are legal tender, but they put the face value far below the gold's value so that its not feasible to use gold as a currency.