to be honest, i know you've had many answers and this is probably no different, but as long as you get a B GCSE maths, and you're willing to spend a lot of time into it and not give up then you'll easily get a good grade at A level. i do warn you though, if you find anything difficult (before and during a level) you NEED to get it sorted as soon as possible. all my life in primary/secondary school i avoided long division as i thought it wasnt needed and usually other methods did it for me. BOOM second half of the first year began with long algebraic division and that whole topic suddenly became incredibly difficult.(until i sorted it out)
also i dont really believe in natural talent in maths, i think it's really how everyone's taught in primary school. after all you cant understand the complex stuff if you werent taught the simple stuff well, and different primary's will go over different amount of details and if in primary school you mucked about a bit it would cause problems later on though. BUT this is only what i think as i'm comparing myself, a student who was quiet up until late secondary school and ALWAYS worked very hard and has "natural talent" (to a point) to others in my class. not an ideal comparison i know, pls dont hate on me XD
ah yes, i hasten to add, if you dont have this "natural talent" it doesnt spell the end, it just means you have to work hard. tbh even the natural talent ones work hard. also if you enjoy maths, then working hard is kinda a good thing! i usually find easier topics in maths more boring than the harder ones.