I think Hanson's "C Interfaces and Implementations" is worth a look:
https://sites.google.com/site/cinterfacesimplementations/
It also emphasizes the design aspects of ADTs' implementations that many other books (especially, but not exclusively, C-oriented) seem to miss. This emphasis, together with its implications (like taking into account the impact of different interface choices on the reusability of your data structures' implementations), is actually pretty important in practical programming.
// But also read the review for upsides & downsides:
http://drhanson.s3.amazonaws.com/storage/documents/CRreview.pdf
// BTW, there's also a more recent book by the aforementioned Noel Kalicharan (author of "Data Structures In C"), "Advanced Topics in C: Core Concepts in Data Structures", but I'm not familiar with it.
Regarding theoretical aspects -- I actually kinda like the classic,
CLRS, but Sedgewick also has some likable aspects (e.g., empirical performance analysis and the practical bent with programming over pseudocode). Personally, I'd try both, you may like them at different times for different reasons