Have you tried using the ELS Traslator to convert from your EX2200 config to EX4300 (ELS) config? Translator info found here - https://www.juniper.net/documentation/en_US/junos16.1/topics/task/configuration/getting-started-els.html#jd0e143
When I used tool for the key portions of your EX2200 config, what I see are (blue is translation, RED is not understood!!):
set interfaces ge-0/0/0 unit 0 family ethernet-switching interface-mode access
set interfaces ge-0/0/0 unit 0 family ethernet-switching vlan members QinQ
set interfaces ge-0/0/23 unit 0 family ethernet-switching interface-mode trunk
set interfaces ge-0/0/23 unit 0 family ethernet-switching vlan members QinQ
BUT then a bunch of RED
set ethernet-switching-options dot1q-tunneling ether-type 0x8100
set forwarding-options storm-control-profiles sc all
set vlans QinQ vlan-id 100
set vlans QinQ dot1q-tunneling customer-vlans native
set vlans QinQ dot1q-tunneling customer-vlans 1-4094
set vlans QinQ dot1q-tunneling layer2-protocol-tunneling cdp
set vlans QinQ dot1q-tunneling layer2-protocol-tunneling stp
I believe for ELS the syntax should be set protocols layer2-control, but not 100% sure. Can you look at this Stanza. I would think mac-rewrite would NOT be the right choice for tunneling??? Also, why are you also running VSTP on VLAN 100, which I assume is your outer-tag, yes? What is the inner tag VLAN number? Have you tried to port mirror ge-0/0/23 to see what the output packets look like?
Sorry best I can do at the moment.