The interface should be defined in Domain Model, as it is a part of Ubiquitous Language (it expresses, what is an aggregate and what is not, it expresses the ways the aggregates should be looked for which relates directly or indirectly to some use cases). The implementation of the repository should go to Infrastructure as it contains DAL/ORM references.
It is rather uncommon or wrong to use a repository in entities, but your question is too generic to give you any meaningful answer.