Bitnodes is not 100% reliable.
Your hidden service is definitely up: I can connect to it without problems. There are no errors in the log you posted either.
I also noticed a weird thing: I got one inbound connection from localhost... how is this possible? I don't run any other nodes.
A Tor hidden service works as a
reverse proxy: other users connect to your Tor server, which forwards the connection to your Bitcoin node, which sees the connection as coming from the IP address of your Tor server (localhost if both Tor and Bitcoin are running on the same machine). This is exactly what you should expect to see if your hidden service is working normally. Over time, you should start to see many more such connections.
EDIT:
update: Actually I think incoming connections will always say 127.0.0.1 since I specified bind=127.0.0.1 when in fact they are over tor. Am I correct?
No, bind simply blocks all incoming connections from any other IP address (ie, clearnet connections). Even if you omit the bind option to accept clearnet connections, you will still see Tor connections coming from localhost.