Ok, I know this is going to sound stupid but...
Did you actually run it?
If you did then probably could be what tekio said your firewall could be blocking the out going connection.
It also might be your anti virus.
It doesn't look like you encoded the payload so if you have anti virus when you upload the payload to the system and try to run it the antivirus will scan the program and work out its a malicious file then quarantine and/or del it.
Try setting the port for the tcp reverse shell to 80 (http) or using an actually http specific payload.
Port 80 is usually not blocked by your firewall so all traffic on port 80 is just allowed to go through this is because port 80 is the port web traffic travels on and we cant go around blocking all are web traffic, can we?
if you want just disable your fire wall.
When it comes to anti virus you need to encode your payload which you can do with msf venom.
Encoding a payload makes it harder for anti virus to detect.
TBH I cant be fucked looking up the syntax in msfvenom on how to do this so just look up how to encode a payload in msfvenom and you should be fine
Of course this is not guaranteed to work.
It might be best just to disable you anti virus all together if your just learning.
If you are interested in this stuff Id recommend you read Penetration testing : a hands-on introduction to hacking
I read it and its were most of my computer hacking knowledge comes from.
Granted, it will not give you enough background to go out and hack highly secured environments.
in order to be a real hacker you need to know more then just how to use some tools, you need to know how computers actually work.
anyways best of luck to you (:
here is the book > https://repo.zenk-security.com/Magazine E-book/Penetration Testing - A hands-on introduction to Hacking.pdf