In order for your TH10 village to be Barch/BAM proof, you'll need to make sure that the attacker can't easily get access to 40 of your buildings (= 50%).
Make sure that one can not at all or at least only with difficulties lure your clan castle. Take wallbreakers, hog riders and balloons in consideration as possible lure troops.
You might not want to leave holes everywhere in your base. Might as well just put together four giant circles.
I really dislike funnels in the middle of a base, because they often give access to strategic defenses (mortar, air defense, ...). If you really want to use funnels to screw with giants, implement them on the outside and sacrifice cannons. I like to use cannons because of their high health, which makes it harder for the attacker to "disable" your funnel.
Equally spread your infernos. Currently, they are heavily favoring the eastern part of your village. If you want to be safe against GoWiPe/-Wi, consider putting one of your inferno towers to single target mode. Since the side with the single target inferno is now more vulnerable to large amounts of troops, consider protecting it with one or more giant bombs.
To be more save against PEKKAs, consider putting your teslas closer to the core (you have partly done this, I am just mentioning this for the sake of completion).
Make your base symmetric. Either use rotational symmetry (
Example: Baconmaker) or use the middle axis of your village to mirror it (
Example: My own village). This will make your village equally strong/weak on every side. Traps should be used to complement one side's weaknesses.
Consider centering your heroes. This will help against Hog Riders. But of you put them too close to your town hall, they might lure a GoWiPe/-Wi towards your town hall.
This wiki page may answer your question.