IRB's were not stable on SRX300 series before 15.1X49-D50 and there were issues with JDHCP on irb's until 15.1X49-D60, so please upgrade before debugging futher.
Please remember the set protocols l2-learning global-mode switching as mentioned by rselbert and reboot afterwards.
Regarding your trunk interface i'm not sure if it's an issue as well but just use "vlan member" instead of "inner-vlan" like this example:
set interfaces ge-0/0/1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ge-0/0/1 unit 0 family ethernet-switching vlan members guest
set interfaces ge-0/0/1 unit 0 family ethernet-switching vlan members internal