That's a big improvement in just one iteration, but as said above you really don't want to use armor as a filler because it is so heavy.
Your cannon situation isn't necessarily bad though, the AI tends to fidget constantly so any guns that run dry will soon be rotated away from the enemy anyway. Run some test battles and see what you think of how it does.
You did forget fire extinguishers though, in the cannon and thruster areas, you'll definitely need to add a few of those.
If you rotate one ammo factory and add one connecting corridor per cluster of guns your crew will be much more able to power your point defenses, grab fire extinguishers, etc.
EMP missiles are very good but you really don't need more than a handful of them, I would switch all but the innermost 3 or 5 launchers to use HE instead. I'd leave EMP on the inside because its range is longest, so it doesn't really suffer from having to fly all the way around your ship. Also you probably want more crew in your missile compartments, though I'm not sure if best practices have been established for that yet.