Depends on which 'reality' you're living in.
I do agree with what you have said. Bitcoin can be a money or not depending on where you are living in. For instance some countries like India does not recognized any kind of currency as a mode of payment besides their own Indian Rupees, so even though Bitcoin is allowed in India it can only be traded to other cryptocurrencies or fiat but cannot be use as a mode of payment. But if you are living in a country where you can use Bitcoin as a mode of payment then it could be counted as a form of money as long as you can use it to pay any goods even if you are only buying things from the web as long as it acts like money for buying goods and services.