It looks pretty unfocused to me. I think you need to decide on what your win condition is going to be and then focus the rest of your deck on making sure that strategy is as easy to pull off as possible. If you aren't sure how to do that it just means you need to play a lot more games. With experience playing the game and playing your decks you will start to figure out what I mean here. Most decks tend to be filled with mainly 4x of the cards they want, to maximize the chances of drawing your best cards, and they have very clear goals of how to win.

A deck that wants to go to Kel'thuzad will usually have defensive and card draw focused cards so as to guarantee you can get to that turn 10 alive and with 10 land in play.

A deck that wants to pull of "combo point" focused strategies will be filled with as many good "combo" and "finisher" cards as possible to maximize the ability to pull off those interactions.

A deck that wants to run efficient allies to take control of the board and overwhelm an opponent will be sure to have a solid curve of allies focused on how quickly they want to peak (is it rush, midrange, or late game focused?), and then have a selection of abilities and equipment to complement that strategy. Like a rush strategy would have a lot of low drop allies and burn spells to finish the opponent off. A midrange deck might focus more on slightly bigger allies and then use abilities to complement them so you don't get overrun before they can be played.

I would suggest thinking about how you want this deck to win each game, and then try to make sure all 60 cards work towards that goal. Throwing in random 1-ofs that don't fit your strategy is not usually a great idea when it comes to consistency. If you want to try winning in a different way, build a new deck that focuses on that goal.