Thank you for doing that. That recording was much more natural and understandable than the first. I hope you weren't offended when I said I might have thought you were an Arabic speaker - it was mainly the use of the very throaty "ch/gh" sound in the first recording that made me think that. In your second recording, it wasn't really there at all (for example, when you said "I have", you did not make that throaty sound at the beginning of "have") so perhaps it only pops up when you're reading a text. I understood what you said clearly. There are a few pronunciation issues but you had already identified that as an area in need of improvement.
For example "native". You pronounce the first three letters as "nat", as if they rhyme with "cat/sat/mat" but that's incorrect. The first sound in the word is "nay", rhymes with "say". So it's "nay-tiv".
Have you tried using
Forvo? It's a great pronunciation website. Choose the language you want to hear (English) and then type in the word you want to hear. You will then get lots of recordings of the word, made by native speakers from all over the world. It's really useful.
Here's the list of recordings for the word "native".