Get rid of the banner thing at the bottom. The title is in the video, the viewer count is on the page, nobody really needs to know what time it is. Make your picture smaller and maybe move it somewhere, maybe to the right of the health and armor? Try to avoid overlays such as what espio posted. they take up a lot of screen space and usually look ugly and are not worth it. Also, if you were thinking of it, never put chat on stream, its completely pointless. You have consistent colours which is nice, keep that.
The key to a layout is to not obstruct the view of the game. Try to make everything small and not cover vital info (such as health, ammo, etc)
As for giveaways, do them infrequently and with semi-decent items. Otherwise you just have a bunch of giveaway snipers that just take your items and leave. Although its normal for people to snipe, you want to minimise it. Snipers will come, but actual viewers will follow. You do not need to do giveaways to have a good stream.
If you're looking to stream for fun, go go go. If you're doing it purely for the monetisation then don't even bother. Don't even think of a donation button.
I haven't streamed in a while, but hopefully this stuff is useful. It takes time to get somewhere with streaming, especially with a popular game like cs:go. If you need anything else feel free to hit me up.